package com.hyfrogx.modules.zoom.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hyfrogx.common.exception.MyException;
import com.hyfrogx.modules.zoom.dao.HyLoginInfoDao;
import com.hyfrogx.modules.zoom.entity.HyLoginInfo;
import com.hyfrogx.modules.zoom.service.HyLoginInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;

/**
 * @author ：Li9527
 * @date ：Created in 2019-04-29 11:15
 * @description：用户登录信息记录ServiceImpl
 * @modified By：
 * @version: 1.0
 */
@Service("HyLoginInfoService")
public class HyLoginInfoServiceImpl extends ServiceImpl<HyLoginInfoDao, HyLoginInfo> implements HyLoginInfoService {

    @Autowired
    HyLoginInfoDao hyLoginInfoDao;

    @Override
    public void create(HyLoginInfo loginInfo) throws MyException {
        // 检查该用户该设备是否登陆过
        HyLoginInfo oldInfo = hyLoginInfoDao.selectOne(new QueryWrapper<HyLoginInfo>().setEntity(loginInfo));
        if(oldInfo != null){
            // 只更新最后登录时间
            oldInfo.setLastLoginTime(new Date());
            hyLoginInfoDao.updateById(oldInfo);
        }else{
            loginInfo.setCratetime(new Date());
            loginInfo.setLastLoginTime(new Date());
            hyLoginInfoDao.insert(loginInfo);
        }
    }



}
